import logging,yagmail,time,os
from dotenv import load_dotenv
load_dotenv(dotenv_path='.env')
def get_log():
    #定义日志目录
    log_dir='Logs'
    #如果目录不存在，自动创建目录
    if not os.path.exists(log_dir):
        os.makedirs(log_dir)
    #生成带时间戳的日志文件名，并拼接Logs目录路径
    t=time.strftime("%Y%m%d%H%M%S",time.localtime())
    log_file=os.path.join(log_dir,f'log_{t}.txt')
    logging.basicConfig(
        level=logging.DEBUG,
        filename=log_file,
        format='%(levelname)s->%(message)s'
    )
    loger=logging.getLogger()
    return loger


def send_email(log, html):
    # 从.env读取邮箱配置
    email_user = os.environ.get('EMAIL_USER')
    email_pass = os.environ.get('EMAIL_PASS')
    # 初始化SMTP并发送邮件
    send=yagmail.SMTP(user=email_user, password=email_pass, host='smtp.163.com')
    send.send(to=email_user, subject='龙果支付测试报告', contents='正文', attachments=[log, html])
    send.close()

